package com.quyunshuo.module.home.fragment

//因为泛型的原因，我们会发现，参数类型设置成List<Animal>，那么子类是传递不过来的。所以需要使用协变。
sealed class Result<out T> {
    data class Success<out T>(val data: T) : Result<T>()
    data class Error(val exception: CallErrors) : Result<Nothing>()// Nothing（所有类型的子类）。
    object Loading : Result<Nothing>()
}